/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package utiles;
import java.util.Properties;

/**
 *
 * @author Renato
 */
public class Propiedades {
private static Properties propPrincipal;
private static String rutaPropiedades="PropiedadesPrincipales.properties";//"prop\\";

    public static Properties leePropPrincipal() throws java.io.IOException,Exception{
        if(propPrincipal==null)
        {
            propPrincipal=new java.util.Properties();
            java.io.InputStream is = null;

            
            try {
               
                is=new java.io.FileInputStream(rutaPropiedades);
                propPrincipal.load(is);
                
               
                } catch(java.io.IOException ioe) {
                    throw ioe;
                }
            }
        return propPrincipal;
      }

    public static void escribePropiedades() throws Exception {
        java.io.OutputStream os=new java.io.FileOutputStream(rutaPropiedades);
        propPrincipal.store(os, "");
    }
  
     public static void setServidor(String estado) throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
         propPrincipal.setProperty("servidor.ip", estado);
        escribePropiedades();
     }
     public static String getServidor() throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
        return propPrincipal.getProperty("servidor.ip");

     }
      public static void setBBDDNombre(String estado) throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
         propPrincipal.setProperty("bbdd.nombre", estado);
        escribePropiedades();
     }
     public static String getBBDDNombre() throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
        return propPrincipal.getProperty("bbdd.nombre");

     }

     public static void setBBDDIP(String estado) throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
         propPrincipal.setProperty("bbdd.ip", estado);
        escribePropiedades();
     }
     public static String getBBDDIP() throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
        return propPrincipal.getProperty("bbdd.ip");

     }

     public static void setBBDDUsuario(String estado) throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
         propPrincipal.setProperty("bbdd.usuario", estado);
        escribePropiedades();
     }
     public static String getBBDDUsuario() throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
        return propPrincipal.getProperty("bbdd.usuario");

     }

     public static void setBBDDPassword(String estado) throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
         propPrincipal.setProperty("bbdd.password", estado);
        escribePropiedades();
     }
     public static String getBBDDPassword() throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
        return propPrincipal.getProperty("bbdd.password");

     }

     public static void setBBDDInstancia(String estado) throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
         propPrincipal.setProperty("bbdd.instancia", estado);
        escribePropiedades();
     }
     public static String getBBDDInstancia() throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
        return propPrincipal.getProperty("bbdd.instancia");

     }

      public static void setBBDDPuerto(String estado) throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
         propPrincipal.setProperty("bbdd.puerto", estado);
        escribePropiedades();
     }
     public static String getBBDDPuerto() throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
        return propPrincipal.getProperty("bbdd.puerto");

     }

      public static void setServPuerto(String estado) throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
         propPrincipal.setProperty("servidor.puerto", estado);
        escribePropiedades();
     }
     public static String getServPuerto() throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
        return propPrincipal.getProperty("servidor.puerto");

     }

     public static String getJavaPolicy() throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
        return propPrincipal.getProperty("java.policy");

     }

     public static String getServidorCodebase() throws Exception {
        if(propPrincipal==null){
             leePropPrincipal();
         }
        return propPrincipal.getProperty("servidor.codebase");

     }
    
     public static void main(String arg[]){
         try{
             leePropPrincipal();
             String [] conexionreporte = new String[5];
             conexionreporte[0]=Propiedades.getBBDDIP();
            conexionreporte[1]=Propiedades.getBBDDInstancia();
            conexionreporte[2]=Propiedades.getBBDDNombre();
            conexionreporte[3]=Propiedades.getBBDDUsuario();
            conexionreporte[4]=Propiedades.getBBDDPassword();
            for(int i=0;i<conexionreporte.length;i++){
                System.out.println(conexionreporte[i]);
            }
             System.out.println();
               
         }catch(Exception e){
             e.printStackTrace();
         }
     }
}
